package 集合.set集合;

import java.util.HashSet;
import java.util.Iterator;
import java.util.Objects;

/*
    Set接口：
        1.无序(添加和取出的顺序不一致)，没有索引
        2.不允许重复，所以最多包含一个null
        3.
 */
public class set01 {
    public static void main(String[] args) {
        HashSet<Object> set = new HashSet<>();
        set.add(1);
        set.add(2);
        set.add("hello");
        set.add("null");
        set.add("null");
        System.out.println(set);
        set.remove("null");

        //使用迭代器循环
        Iterator<Object> iterator = set.iterator();
        while (iterator.hasNext()) {
            Object next =  iterator.next();
            System.out.println(next);
        }

        //使用增强for循环
        for (Object o : set) {
            System.out.println(o);
        }

        for (int i = 0; i < set.size(); i++) {
            set.add(i);
        }

        //演示链表转化成红黑树
    }
}

